package tdh.xt.common.utils;

import tdh.xt.entity.po.User;

/**
 * @author Ricardo
 * @version 1.0
 * Modification History:
 * Date                  Author      Version     Description
 * ------------------------------------------------------------------
 * 2021/5/10 13:31       Ricardo       1.0    用于生成用户token的工具类
 * @package com.xt.util
 * @description 用于生成用户token的工具类
 * @date 2021/5/10 13:31
 * @copyright (c) 2021,南京通达海科技股份有限公司 All Rights Reserved.
 */
public class TokenUtil {

    /**
     * @description 私有化构造方法，防止误初始化工具类
     * @author RicarAN
     * @date 2021/5/13 13:45
     * @version 1.0
     */
    private TokenUtil() {
    }

    /**
     * @param user 用户信息
     * @return java.lang.String 生成的token，用用户名和密码字段组成，以-分隔
     * @description 根据用户信息返回一个token
     * @author RicarAN
     * @date 2021/5/10 13:44
     * @version 1.0
     */
    public static String getToken(User user) {
        if (user == null) {
            return null;
        }
        return user.getYhid() + "-" + user.getYhkl();
    }

    /**
     * @param token token
     * @return java.lang.String 用户id
     * @description 从token中获取用户id
     * @author RicarAN
     * @date 2021/5/18 17:39
     * @version 1.0
     */
    public static String getYhid(String token) {
        String[] split = token.split("-");
        return split[0];
    }

    /**
     * @param token token
     * @return java.lang.String 用户口令
     * @description 从token中获取用户口令
     * @author RicarAN
     * @date 2021/5/18 17:40
     * @version 1.0
     */
    public static String getYhkl(String token) {
        String[] split = token.split("-");
        return split[1];
    }
}
